home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 139 / 139.xpi / chrome / imagezoom.jar / content / dialogs.js < prev    next >
Text File  |  2010-01-04  |  5KB  |  158 lines

  1. /* ***** BEGIN LICENSE BLOCK *****
  2.  
  3.     Copyright (c) 2006-2010  Jason Adams <imagezoom@yellowgorilla.net>
  4.  
  5.     This file is part of Image Zoom.
  6.  
  7.     Image Zoom is free software; you can redistribute it and/or modify
  8.     it under the terms of the GNU General Public License as published by
  9.     the Free Software Foundation; either version 2 of the License, or
  10.     (at your option) any later version.
  11.  
  12.     Image Zoom is distributed in the hope that it will be useful,
  13.     but WITHOUT ANY WARRANTY; without even the implied warranty of
  14.     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  15.     GNU General Public License for more details.
  16.  
  17.     You should have received a copy of the GNU General Public License
  18.     along with Image Zoom; if not, write to the Free Software
  19.     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  20.  
  21.  * ***** END LICENSE BLOCK ***** */
  22.  
  23. var gDimRatio = 0.0;
  24. var gDimWidth;
  25. var gDimHeight;
  26. var gDimAspect;
  27.  
  28. // returns true if it was a numeric keypress and false if it was not
  29.  
  30.  
  31. function validateKeyPress(e) {
  32.     switch (e.which) {
  33.     case 0:
  34.         //misc
  35.     case 8:
  36.         //backspace
  37.         return true;
  38.         break
  39.     default:
  40.         var key = String.fromCharCode(e.which);
  41.         if (pIsNumeric(key)) {
  42.             return true;
  43.         } else {
  44.             return false;
  45.         }
  46.     }
  47. }
  48.  
  49. // Checks whether sText is an integer
  50.  
  51.  
  52. function pIsNumeric(sText) {
  53.     var ValidChars = "0123456789";
  54.     var IsNumber = true;
  55.     var Char;
  56.  
  57.     for (i = 0; i < sText.length && IsNumber == true; i++) {
  58.         Char = sText.charAt(i);
  59.         if (ValidChars.indexOf(Char) == -1) {
  60.             IsNumber = false;
  61.         }
  62.     }
  63.     return IsNumber;
  64. }
  65.  
  66. function widthPress(e) {
  67.     switch (e.which) {
  68.     case 0:
  69.         //misc
  70.     case 8:
  71.         //backspace
  72.     case 46:
  73.         //delete
  74.         return true;
  75.         break
  76.     default:
  77.         var key = String.fromCharCode(e.which);
  78.         if (pIsNumeric(key) && key != ".") {
  79.             return true;
  80.         } else {
  81.             return false;
  82.         }
  83.     }
  84. }
  85.  
  86. function widthInput(e) {
  87.     if (gDimAspect.checked) {
  88.         if (pIsNumeric(gDimWidth.value) && (gDimWidth.value != "")) {
  89.             gDimHeight.value = parseInt((parseInt(gDimWidth.value) / gDimRatio) + 0.5);
  90.         } else {
  91.             gDimHeight.value = "";
  92.         }
  93.     }
  94. }
  95.  
  96. function heightInput(e) {
  97.     if (gDimAspect.checked) {
  98.         if (pIsNumeric(gDimHeight.value) && gDimHeight.value != "") {
  99.             gDimWidth.value = parseInt((parseInt(gDimHeight.value) * gDimRatio) + 0.5);
  100.         } else {
  101.             gDimWidth.value = "";
  102.         }
  103.     }
  104. }
  105.  
  106. function checkInput(e) {
  107.     if (!gDimAspect.checked) {
  108.         if (pIsNumeric(gDimWidth.value) && gDimWidth.value != "") {
  109.             gDimHeight.value = parseInt((parseInt(gDimWidth.value) / gDimRatio) + 0.5);
  110.         } else {
  111.             gDimHeight.value = "";
  112.         }
  113.     }
  114. }
  115.  
  116. function imagezoom_customZoom() {
  117.     var zoomValue = document.getElementById("customZoom").value;
  118.     if (pIsNumeric(zoomValue)) {
  119.         if (window.arguments[0] == "Image") {
  120.             var izoImage = window.arguments[1];
  121.             izoImage.setZoom(zoomValue);
  122.         } else {
  123.             var imgZoomManager = window.arguments[1];
  124.             imgZoomManager.imageZoom = zoomValue;
  125.         }
  126.     }
  127. }
  128.  
  129. function imagezoom_loadCustomZoom() {
  130.     var zoomValueBox = document.getElementById("customZoom");
  131.     if (window.arguments[0] == "Image") {
  132.         var izoImage = window.arguments[1];
  133.         zoomValueBox.value = izoImage.zoomFactor();
  134.     } else {
  135.         var imgZoomManager = window.arguments[1];
  136.         zoomValueBox.value = imgZoomManager.factorOther;
  137.     }
  138. }
  139.  
  140. function imagezoom_customDim() {
  141.     var dimWidth = document.getElementById("dimWidth").value;
  142.     var dimHeight = document.getElementById("dimHeight").value;
  143.     if (pIsNumeric(dimWidth) && pIsNumeric(dimHeight)) {
  144.         var izoImage = window.arguments[0];
  145.         izoImage.setDimension(dimWidth, dimHeight);
  146.     }
  147. }
  148.  
  149. function imagezoom_loadCustomDim() {
  150.     gDimWidth = document.getElementById("dimWidth");
  151.     gDimHeight = document.getElementById("dimHeight");
  152.     gDimAspect = document.getElementById("dimAspect");
  153.     var izoImage = window.arguments[0];
  154.     gDimWidth.value = izoImage.getWidth();
  155.     gDimHeight.value = izoImage.getHeight();
  156.     gDimRatio = izoImage.getWidth() / izoImage.getHeight();
  157.     gDimAspect.checked = true;
  158. }